﻿namespace FlyingEye.DeviceMaintenanceServices
{
    public class DevicePartResponse : AuditedEntityResponse<Guid>
    {
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public DevicePartResponse()
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        {
            // auto mapper 自动调用
        }

        /// <summary>
        /// 保养项目 ID
        /// </summary>
        public Guid DeviceMaintenanceId { get; set; }

        /// <summary>
        /// 部件名称
        /// </summary>
        public string DevicePartName { get; set; }

        /// <summary>
        /// 部件保养 <see cref="Consts.MaintenanceStatus"/>
        /// </summary>
        public string MaintenanceStatus { get; set; }

        // 当前寿命
        public int CurrentLifetime { get; set; }

        // 停机寿命（累计停机时长）
        public int AccumulatedDowntime { get; set; }

        // 经济寿命阈值
        public int EconomicLifetimeThreshold { get; set; }
    }
}
